package com.dd.cloud.user.req.admin;

import com.dd.cloud.common.annotate.StatusId;
import com.dd.cloud.common.vo.PageDateReq;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 前端参数 查询销售人员邀请的医生数量
 */
@Data
public class SaleInviteDoctorStatisticsReq {

    /**
     * 日期类型 week近一周  month本月 perMonth 按月统计 customDay自定义时间
     */
    private String dayType;

    /**
     * 开始日期
     */
    private LocalDate startDay;

    /**
     * 结束日期
     */
    private LocalDate endDay;

    private Integer saleId;

    /**
     *  查询的sql参数
     */
    @Data
    public static class SaleInviteDoctorStatisticsQuery{

        /**
         * 开始日期
         */
        LocalDate startDay = LocalDate.now();

        /**
         * 查询数据条数
         */
        Integer num = 30;

        /**
         * 销售人员id
         */
        Integer saleId;

        /**
         * 按日/月显示
         */
        String node = "day";
    }

    /**
     * 数量统计
     */
    @Data
    public static class SaleInviteDoctorStatisticsColQuery{

        /**
         * 开始日期
         */
        LocalDateTime sDay;

        /**
         * 结束日期
         */
        LocalDateTime eDay;

        /**
         * 上个开始日期
         */
        LocalDateTime lsDay;

        /**
         * 上个结束日期
         */
        LocalDateTime leDay;

        /**
         * 销售人员id
         */
        Integer saleId;

    }
}
